/*
 * 07. Haz un programa que pida por pantalla la fecha de nacimiento 
 * de una persona (día, mes y año) y calcule el número de días 
 * vividos por esa persona hasta la fecha actual (tomar la fecha 
 * del sistema).  
 * Haz el cálculo sólo para personas que nacieron después del 
 * año 0, y antes del 2100.  
 * Nota: Tener en cuenta los años bisiestos. 
 */
 using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
 
namespace Ejercicio_07bis 
{ 
    class Ejercicio_07bis 
    { 
        static void Main(string[] args) 
        { 
            //mensajes 
            Console.Title = "Ejercicio 07 bis"; 
            Console.WriteLine("Saber dias de vida\n" + 
                              "------------------"); 
            // Variables 
            int dia, mes, anio; 
            string dia2, mes2, anio2, fecha, guion = "-"; 
            DateTime nacimiento, hoy; 
            TimeSpan diferencia; 
 
            // Leer en enteros 
            Console.Write("Ingrese un dia: "); 
            dia = int.Parse(Console.ReadLine()); 
            while (dia < 0 || dia > 31) 
            { 
                Console.Write("Reingrese un dia: "); 
                dia = int.Parse(Console.ReadLine()); 
            } 
            Console.Write("Ingrese un mes: "); 
            mes = int.Parse(Console.ReadLine()); 
            while (mes < 0 || mes > 12) 
            { 
                Console.Write("Reingrese un mes: "); 
                mes = int.Parse(Console.ReadLine()); 
            } 
            Console.Write("Ingrese un año: "); 
            anio = int.Parse(Console.ReadLine()); 
            while (anio < 0 || anio > 2100) 
            { 
                Console.Write("Reingrese un año: "); 
                anio = int.Parse(Console.ReadLine()); 
            } 
 
            // Convertir en string 
            dia2 = Convert.ToString(dia); 
            mes2 = Convert.ToString(mes); 
            anio2 = Convert.ToString(anio); 
            // Agrupando string 
            fecha = dia + guion + mes + guion + anio; 
 
            // Convertir en datetime 
            nacimiento = DateTime.Parse(fecha); 
 
            // Operaciones 
            hoy = DateTime.Now; 
            diferencia = hoy - nacimiento; 
 
            // Mostrar en pantalla 
            Console.WriteLine("Los dias de vida vividos son: {0}", diferencia.Days); 
            Console.ReadLine(); 
        } 
    } 
}